using UniversalAdmin.Application.DTOs;
using UniversalAdmin.Domain.Entities; // 引入领域模型实体类

namespace UniversalAdmin.Application.Services; // 定义命名空间，表示该服务属于UniversalAdmin.Application.Services

public interface IPersonalService // 定义个人服务接口
{
    Task<User?> GetCurrentUserAsync(Guid id); // 异步方法，根据ID获取当前用户信息
    
    // 【修改这里】方法名改为 UpdateProfileAsync，参数改为接收一个 DTO 对象
    Task UpdateProfileAsync(Guid id, UpdateProfileRequestDto dto);

    Task ChangePasswordAsync(Guid userId, string oldPwd, string newPw);
}